home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Text⁄Files / File List 14 / Search.h < prev    next >
Text File  |  1990-09-14  |  1KB  |  44 lines

  1. /*
  2.     FileList 1.4
  3.     "Search.h"
  4. */
  5.  
  6. typedef Byte FILENAME[32];    /* Length byte and 31 characters */
  7. typedef Byte VOLNAME[28];    /* Length byte and 27 characters */
  8.  
  9. enum {            /* Kinds of info records */
  10.     VOLUME,
  11.     FOLDER,
  12.     FILE };
  13.  
  14. typedef struct {            /* All that is stored for each file: */
  15.     short kind;                /* - kind of record */
  16.     long parent;            /* - parent pointer */
  17.     long volume;            /* - volume pointer */
  18.     long size;                /* - size (volume: total space) */
  19.     long cdate;                /* - creation date */
  20.     long mdate;                /* - modification date */
  21.     long type;                /* - type (volume: free space) */
  22.     long creator;            /* - creator (volume: files) */
  23.     Byte name[];            /* - its name */
  24. } FileInfo, *FileInfoPtr, **FileInfoHdl;
  25.  
  26. FileInfoPtr Address (WindowDataPtr, long);
  27. void AddVolumes (void);
  28. void Again (void);
  29. void DeleteVolume (void);
  30. void DisposeMemory (void);
  31. void Find (void);
  32. Boolean FindVolume (Byte *, unsigned long *);
  33. Byte *GetVolume (FileInfoPtr);
  34. void InitPath (FileInfoPtr, STACK *);
  35. void KillVolume (HVolumeParam *);
  36. short NewMemory (unsigned long, unsigned short, unsigned short, unsigned short);
  37. Byte *NextPath (STACK *);
  38. void NoSort (void);
  39. void RenameVolume (void);
  40. short SearchVol (short, Boolean);
  41. void Select (WindowDataPtr, long, Boolean);
  42. Boolean Selected (WindowDataPtr, long);
  43. void Toggle (WindowDataPtr, long);
  44.